﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entities;

namespace BLL
{
    public class QlQuyenSuDung
    {
        public static IEnumerable<QuyenSuDung> GetAll()
        {
            return Generic.GetAll<QuyenSuDung>();
        }
        public static bool Insert(QuyenSuDung dx)
        {
            return Generic.Insert<QuyenSuDung>(dx);
        }
        public static int Delete(QuyenSuDung dx)
        {
            return Generic.DeleteByCondition<QuyenSuDung>(dx1 => dx1.MaQuyenSuDung == dx.MaQuyenSuDung);
        }
        public static int DeleteAll(IEnumerable<QuyenSuDung> ps)
        {
            return Generic.DeleteByCondition<QuyenSuDung>(dx => ps.Where(x => x.MaQuyenSuDung == dx.MaQuyenSuDung).Count() == 1);
        }
        public static bool DeleteByID(string maQuyenSuDung)
        {
            return Generic.DeleteByCondition<QuyenSuDung>(x => x.MaQuyenSuDung == maQuyenSuDung) > 0;

        }
        //public static int Update(QuyenSuDung dx)
        //{
        //    return Generic.EditByCondition<QuyenSuDung>(k => k.MaQuyenSuDung == dx.MaQuyenSuDung, k =>
        //    {
        //        k.MaNguoiGui = dx.MaQuyenSuDung;
        //        k.NoiDung = dx.NoiDung;
        //    });
        //}
        public static IEnumerable<QuyenSuDung> FindByCondition(Func<QuyenSuDung, bool> func)
        {
            return Generic.FindByCondition<QuyenSuDung>(func);
        }
    }
}
